用C#写一个用"*"号输出的图形

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:20:12
使用.NET环境下C#编程完成一个控制台的程序:

要求:
1. 读入一个整形数据;
2. 判断读入的数据是否大于5并且小于15,如果不是提示用户输入数据错误;
3. 如果读入数据符合要求,则打印一个根据输入数据要求的、用*组成的沙漏形状的图形,例如用户输入的是8(或输入7),则都打印如下图型(请注意第一行和最后一行是7个*):
*******
*****
***
*
***
*****
*******
4. 输出所输入数据的阶乘结果,例如用户输入的是8,则输出:8!=40320;
5. 要求创建一个新类来完成以上功能,类中至少有两个方法,分别来完成沙漏和阶乘功能。
我是新用户 只有25分 不好意思

唉~~还是帮你写了吧~~~~不过希望你能加点分数哦

类的写法:
class Print
{
internal void PS(int num)//输出星星方法
{
//输出上半
for (int i = 0; i < (num / 2); i++)
{
for (int j = 1; j < num - i * 2; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
//输出下半
for (int i = 1; i < num / 2; i++)
{
for (int j = num + 1; j >num - 2 * i; j--)
{
System.Console.Write("*");
}
System.Console.WriteLine();
}
}

internal void PrintStar(int num)//根据输入的条件输出星星
{
switch (num)
{
case 6:
PS(num);